home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JMenuItem.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  8.4 KB  |  318 lines

  1. package javax.swing;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.event.ComponentEvent;
  6. import java.awt.event.InputEvent;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.MouseEvent;
  9. import java.io.IOException;
  10. import java.io.ObjectInputStream;
  11. import java.io.ObjectOutputStream;
  12. import javax.accessibility.Accessible;
  13. import javax.accessibility.AccessibleContext;
  14. import javax.accessibility.AccessibleState;
  15. import javax.swing.event.MenuDragMouseEvent;
  16. import javax.swing.event.MenuDragMouseListener;
  17. import javax.swing.event.MenuKeyEvent;
  18. import javax.swing.event.MenuKeyListener;
  19. import javax.swing.plaf.MenuItemUI;
  20.  
  21. public class JMenuItem extends AbstractButton implements Accessible, MenuElement {
  22.    private static final String uiClassID = "MenuItemUI";
  23.    private KeyStroke accelerator;
  24.    // $FF: synthetic field
  25.    static Class class$javax$swing$event$MenuDragMouseListener;
  26.    // $FF: synthetic field
  27.    static Class class$javax$swing$event$MenuKeyListener;
  28.  
  29.    public JMenuItem() {
  30.       this((String)null, (Icon)null);
  31.       ((JComponent)this).setRequestFocusEnabled(false);
  32.    }
  33.  
  34.    public JMenuItem(String var1) {
  35.       this(var1, (Icon)null);
  36.    }
  37.  
  38.    public JMenuItem(String var1, int var2) {
  39.       ((AbstractButton)this).setModel(new DefaultButtonModel());
  40.       this.init(var1, (Icon)null);
  41.       ((AbstractButton)this).setMnemonic(var2);
  42.    }
  43.  
  44.    public JMenuItem(String var1, Icon var2) {
  45.       ((AbstractButton)this).setModel(new DefaultButtonModel());
  46.       this.init(var1, var2);
  47.    }
  48.  
  49.    public JMenuItem(Icon var1) {
  50.       this((String)null, var1);
  51.       ((JComponent)this).setRequestFocusEnabled(false);
  52.    }
  53.  
  54.    public void addMenuDragMouseListener(MenuDragMouseListener var1) {
  55.       super.listenerList.add(class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")), var1);
  56.    }
  57.  
  58.    public void addMenuKeyListener(MenuKeyListener var1) {
  59.       super.listenerList.add(class$javax$swing$event$MenuKeyListener != null ? class$javax$swing$event$MenuKeyListener : (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")), var1);
  60.    }
  61.  
  62.    boolean alwaysOnTop() {
  63.       return true;
  64.    }
  65.  
  66.    // $FF: synthetic method
  67.    static Class class$(String var0) {
  68.       try {
  69.          return Class.forName(var0);
  70.       } catch (ClassNotFoundException var2) {
  71.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  72.       }
  73.    }
  74.  
  75.    protected void fireMenuDragMouseDragged(MenuDragMouseEvent var1) {
  76.       Object[] var2 = super.listenerList.getListenerList();
  77.  
  78.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  79.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")))) {
  80.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseDragged(var1);
  81.          }
  82.       }
  83.  
  84.    }
  85.  
  86.    protected void fireMenuDragMouseEntered(MenuDragMouseEvent var1) {
  87.       Object[] var2 = super.listenerList.getListenerList();
  88.  
  89.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  90.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")))) {
  91.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseEntered(var1);
  92.          }
  93.       }
  94.  
  95.    }
  96.  
  97.    protected void fireMenuDragMouseExited(MenuDragMouseEvent var1) {
  98.       Object[] var2 = super.listenerList.getListenerList();
  99.  
  100.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  101.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")))) {
  102.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseExited(var1);
  103.          }
  104.       }
  105.  
  106.    }
  107.  
  108.    protected void fireMenuDragMouseReleased(MenuDragMouseEvent var1) {
  109.       Object[] var2 = super.listenerList.getListenerList();
  110.  
  111.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  112.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")))) {
  113.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseReleased(var1);
  114.          }
  115.       }
  116.  
  117.    }
  118.  
  119.    protected void fireMenuKeyPressed(MenuKeyEvent var1) {
  120.       Object[] var2 = super.listenerList.getListenerList();
  121.  
  122.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  123.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener != null ? class$javax$swing$event$MenuKeyListener : (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")))) {
  124.             ((MenuKeyListener)var2[var3 + 1]).menuKeyPressed(var1);
  125.          }
  126.       }
  127.  
  128.    }
  129.  
  130.    protected void fireMenuKeyReleased(MenuKeyEvent var1) {
  131.       Object[] var2 = super.listenerList.getListenerList();
  132.  
  133.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  134.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener != null ? class$javax$swing$event$MenuKeyListener : (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")))) {
  135.             ((MenuKeyListener)var2[var3 + 1]).menuKeyReleased(var1);
  136.          }
  137.       }
  138.  
  139.    }
  140.  
  141.    protected void fireMenuKeyTyped(MenuKeyEvent var1) {
  142.       Object[] var2 = super.listenerList.getListenerList();
  143.  
  144.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  145.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener != null ? class$javax$swing$event$MenuKeyListener : (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")))) {
  146.             ((MenuKeyListener)var2[var3 + 1]).menuKeyTyped(var1);
  147.          }
  148.       }
  149.  
  150.    }
  151.  
  152.    public KeyStroke getAccelerator() {
  153.       return this.accelerator;
  154.    }
  155.  
  156.    public AccessibleContext getAccessibleContext() {
  157.       if (super.accessibleContext == null) {
  158.          super.accessibleContext = new AccessibleJMenuItem(this);
  159.       }
  160.  
  161.       return super.accessibleContext;
  162.    }
  163.  
  164.    public Component getComponent() {
  165.       return this;
  166.    }
  167.  
  168.    public MenuElement[] getSubElements() {
  169.       return new MenuElement[0];
  170.    }
  171.  
  172.    public String getUIClassID() {
  173.       return "MenuItemUI";
  174.    }
  175.  
  176.    protected void init(String var1, Icon var2) {
  177.       if (var1 != null) {
  178.          ((AbstractButton)this).setText(var1);
  179.       }
  180.  
  181.       if (var2 != null) {
  182.          ((AbstractButton)this).setIcon(var2);
  183.       }
  184.  
  185.       ((Component)this).addFocusListener(new MenuItemFocusListener());
  186.       ((AbstractButton)this).setBorderPainted(false);
  187.       ((AbstractButton)this).setFocusPainted(false);
  188.       ((AbstractButton)this).setHorizontalTextPosition(11);
  189.       ((AbstractButton)this).setHorizontalAlignment(10);
  190.       this.updateUI();
  191.    }
  192.  
  193.    public boolean isArmed() {
  194.       ButtonModel var1 = ((AbstractButton)this).getModel();
  195.       return var1.isArmed();
  196.    }
  197.  
  198.    public void menuSelectionChanged(boolean var1) {
  199.       this.setArmed(var1);
  200.    }
  201.  
  202.    protected String paramString() {
  203.       return super.paramString();
  204.    }
  205.  
  206.    public void processKeyEvent(KeyEvent var1, MenuElement[] var2, MenuSelectionManager var3) {
  207.       this.processMenuKeyEvent(new MenuKeyEvent(((ComponentEvent)var1).getComponent(), ((AWTEvent)var1).getID(), ((InputEvent)var1).getWhen(), ((InputEvent)var1).getModifiers(), var1.getKeyCode(), var1.getKeyChar(), var2, var3));
  208.    }
  209.  
  210.    public void processMenuDragMouseEvent(MenuDragMouseEvent var1) {
  211.       switch (((AWTEvent)var1).getID()) {
  212.          case 502:
  213.             this.fireMenuDragMouseReleased(var1);
  214.          case 503:
  215.          default:
  216.             break;
  217.          case 504:
  218.             this.fireMenuDragMouseEntered(var1);
  219.             break;
  220.          case 505:
  221.             this.fireMenuDragMouseExited(var1);
  222.             break;
  223.          case 506:
  224.             this.fireMenuDragMouseDragged(var1);
  225.       }
  226.  
  227.    }
  228.  
  229.    public void processMenuKeyEvent(MenuKeyEvent var1) {
  230.       switch (((AWTEvent)var1).getID()) {
  231.          case 400:
  232.             this.fireMenuKeyTyped(var1);
  233.             break;
  234.          case 401:
  235.             this.fireMenuKeyPressed(var1);
  236.             break;
  237.          case 402:
  238.             this.fireMenuKeyReleased(var1);
  239.       }
  240.  
  241.    }
  242.  
  243.    public void processMouseEvent(MouseEvent var1, MenuElement[] var2, MenuSelectionManager var3) {
  244.       this.processMenuDragMouseEvent(new MenuDragMouseEvent(((ComponentEvent)var1).getComponent(), ((AWTEvent)var1).getID(), ((InputEvent)var1).getWhen(), ((InputEvent)var1).getModifiers(), var1.getX(), var1.getY(), var1.getClickCount(), var1.isPopupTrigger(), var2, var3));
  245.    }
  246.  
  247.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  248.       var1.defaultReadObject();
  249.       if (this.getUIClassID().equals("MenuItemUI")) {
  250.          this.updateUI();
  251.       }
  252.  
  253.    }
  254.  
  255.    public void removeMenuDragMouseListener(MenuDragMouseListener var1) {
  256.       super.listenerList.remove(class$javax$swing$event$MenuDragMouseListener != null ? class$javax$swing$event$MenuDragMouseListener : (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")), var1);
  257.    }
  258.  
  259.    public void removeMenuKeyListener(MenuKeyListener var1) {
  260.       super.listenerList.remove(class$javax$swing$event$MenuKeyListener != null ? class$javax$swing$event$MenuKeyListener : (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")), var1);
  261.    }
  262.  
  263.    public void setAccelerator(KeyStroke var1) {
  264.       KeyStroke var2 = this.accelerator;
  265.       if (var2 != null) {
  266.          ((JComponent)this).unregisterKeyboardAction(var2);
  267.       }
  268.  
  269.       if (var1 != null) {
  270.          ((JComponent)this).registerKeyboardAction(new 1(this), var1, 2);
  271.       }
  272.  
  273.       this.accelerator = var1;
  274.       ((JComponent)this).firePropertyChange("accelerator", var2, this.accelerator);
  275.    }
  276.  
  277.    public void setArmed(boolean var1) {
  278.       ButtonModel var2 = ((AbstractButton)this).getModel();
  279.       boolean var3 = var2.isArmed();
  280.       if (super.accessibleContext != null && var3 != var1) {
  281.          if (var1) {
  282.             super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ARMED);
  283.          } else {
  284.             super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.ARMED, (Object)null);
  285.          }
  286.       }
  287.  
  288.       if (var2.isArmed() != var1) {
  289.          var2.setArmed(var1);
  290.       }
  291.  
  292.    }
  293.  
  294.    public void setEnabled(boolean var1) {
  295.       if (!var1) {
  296.          this.setArmed(false);
  297.       }
  298.  
  299.       super.setEnabled(var1);
  300.    }
  301.  
  302.    public void setUI(MenuItemUI var1) {
  303.       super.setUI(var1);
  304.    }
  305.  
  306.    public void updateUI() {
  307.       this.setUI((MenuItemUI)UIManager.getUI(this));
  308.    }
  309.  
  310.    private void writeObject(ObjectOutputStream var1) throws IOException {
  311.       var1.defaultWriteObject();
  312.       if (super.ui != null && this.getUIClassID().equals("MenuItemUI")) {
  313.          super.ui.installUI(this);
  314.       }
  315.  
  316.    }
  317. }
  318.